Soru & Cevap

PHP ile Title Kısmı Nasıl Değiştirilir ?

16.04.2020 - 01:58

Ben şuanda Php ile bir haber sitesi yaptım ve sayfa genel olarak, header.php body ve footer.php olarak ayrılmış. Ben mesela index sayfam da;

<?php include header.php; ?>

HTML içerik kısmı

<?php include footer.php; ?>

şeklinde yapmışım. Yani header ksımım sabit ve Title da yönetici panelinden değiştirilebiliyor. Ama ben yeni bir sayfa yaptığım zaman onada üst tarafta yaptığım gibi header.php olarak dahil ettiğim için yeni açtığım sayfada Title ve Meta etiketletim aynı kalıyor. Ama ben her açtığım yeni php sayfası için Title ve Meta etiketlerinin değişmesini istiyorum. 

Mesela:

index.php de

<title><?php echo $ayarcek['ayar_title']; ?></title> 
       (Burada mesela "Anasayfa" yazıyor)         

<meta name="description" content="<?php echo $ayarcek['ayar_description']; ?>"> 
                                  (Burda da mesela "Teknoloji sitesi" yazıyor)

şeklinde iken. Başka bir haber sayfası mesela teknoloji.php sayfasında ise:

<title><?php echo $ayarcek['ayar_title']; ?></title> 
             (Burada "Teknoloji Haberleri" yazmasını istiyorum)
<meta name="description" content="<?php echo $ayarcek['ayar_description']; ?>"> 
                                   ( "En güncel teknoloji haberleri" yazsın )

Bunu nasıl yapabilirim yardımcı olursanız çok sevinirim. Teşekkürler

888 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user abdullahkirmizi288
abdullahkirmizi288
23.04.2020 - 02:16

her sayfa için fonksiyon şeklinde gönderip çalıştırabilirsin;


<?php
    ob_start();
    include("header.php");
    $buffer=ob_get_contents();
    ob_end_clean();
    $bas = "Kullanmak istediğiniz başlık";
    $buffer = preg_replace('/(<title>)(.*?)(<\/title>)/i', '$1' . $bas . '$3', $buffer);
    echo $buffer;
?>
 

Muhsin
23.04.2020 - 06:58
Çok teşekkürler peki meta etiketlerini nasıl değiştiririm ?